package com.zhao.annotation;

import java.lang.annotation.*;

/**
 * 数据映射注解
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
@Inherited
public @interface DataValue {


    //类
    Class<?> source() default Object.class;

    //目标值路径
    String value() default "";

    //表达式
    DataExpression[] expression() default {};

    //数据解析规则
    ParseJson json() default @ParseJson;

    //常量/默认值
    String constant() default "";

}
